package cn.techaction.dao;

import java.util.ArrayList;
import java.util.List;

import cn.techaction.pojo.ActionProduct;

public interface ActionProductDao {
    /**
     * 根据商品编号查出商品信息
     * @param id
     * @return
     */
    public ActionProduct findProductById(Integer id);

	public List<ActionProduct> findProducts(String name);
 
    /**
     * 查找热门商品
     * @param num
     * @return
     */
	public List<ActionProduct> findHotProducts(Integer num);
    
	public List<ActionProduct> findProductsByProductCategory(Integer categoryId);
	/**
	 * 更新商品信息
	 * @param product
	 */
	public	int updateProduct(ActionProduct product);
	/**
	 * 删除某个用户的购物车中所有商品
	 * @param uid
	 */
	public int deleteCartProduct(Integer uid);
    /**
     * 根据条件查询总计记录数
     * @param product
     * @return
     */
	public Integer getTotalCount(ActionProduct product);
    /**
     * 根据条件分页查询
     * @param product
     * @param startIndex
     * @param pageSize
     * @return
     */
	public List<ActionProduct> findProducts(ActionProduct product, int startIndex, int pageSize);

}
